/*
 * 1、了解 所有的 JavaScript对象(class-level) 都继承 Object (标准内置对象) 
 * 2、Object.prototype.toString 函数 可以供 所有对象(class-level)的实例(instance) 所使用
 * 3、Object.prototype.hasOwnProperty 函数 可以供 所有对象(class-level)的实例(instance) 所使用
 */

function Rat( name ){
    this.name = name ;
}

let r = new Rat( 'Jeery' );
let s = r.toString();
console.log( s );

console.log( r.hasOwnProperty( 'name' ) );
console.log( r.hasOwnProperty( 'toString' ) );
console.log( r.hasOwnProperty( 'hasOwnProperty' ) );

console.log( '- - - - - - - - - - - - - - - - - - - - -' );

let a = new Rat( '杰瑞' );
a.age = 5 ;
a.gender = '男' ;
let x = a.toString();
console.log( x );

console.log( a.hasOwnProperty( 'name' ) );
console.log( a.hasOwnProperty( 'age' ) );
console.log( a.hasOwnProperty( 'gender' ) );


